#pragma once
#include "Strategy.h"
#include <BWAPI.h>

// This is a generic strategy
class StrategyGen :
	public Strategy
{
public:
	StrategyGen(void);
	StrategyGen(std::map<std::string, std::vector<std::string>*> &rhs);
	~StrategyGen(void);
	StrategyGen &operator=(const StrategyGen &rhs);
	void setTargetsSpecial();
	// sets up the strategy.
	void setStrategy(std::map<std::string, std::vector<std::string>*> &rhs);
	// returns a the target priorty for the unit matching the passed argument
	std::vector<std::string> & getTargetPriority(std::string name);

	std::map<std::string, std::vector<std::string>*> strategy;
private:

};
